require('dotenv').config();
const axios = require('axios');

// 测试超级管理员登录
const testAdminLogin = async () => {
  try {
    console.log('测试超级管理员登录...');
    
    // 1. 获取验证码
    const codeResponse = await axios.post('http://localhost:3000/api/admin/send-code', {
      phone: '13283824696' // 超级管理员手机号
    });
    
    console.log('验证码获取结果:', codeResponse.data);
    const code = codeResponse.data.code;
    
    if (!code) {
      throw new Error('未获取到验证码');
    }
    
    // 2. 使用验证码登录
    const loginResponse = await axios.post('http://localhost:3000/api/admin/login', {
      phone: '13283824696',
      code
    });
    
    console.log('登录结果:', loginResponse.data);
    const token = loginResponse.data.data.token;
    
    if (!token) {
      throw new Error('登录失败，未获取到token');
    }
    
    // 3. 测试店铺列表接口
    const storesResponse = await axios.get('http://localhost:3000/api/admin/stores', {
      headers: {
        Authorization: `Bearer ${token}`
      }
    });
    
    console.log('店铺列表获取结果:', storesResponse.data);
    
    return '测试成功完成';
  } catch (error) {
    console.error('测试失败:', error.message);
    if (error.response) {
      console.error('错误详情:', {
        status: error.response.status,
        data: error.response.data
      });
    }
    throw error;
  }
};

// 执行测试
testAdminLogin()
  .then(console.log)
  .catch(console.error); 